package org.dei.perla.context;

import org.dei.perla.parser.statements.Query;


public class Dimension extends DimensionStructure{
	
	private EvaluatedOnClause evaluatedOnClause;
	
	/**
	 * Costruttore di una dimensione di livello 1
	 * @param nome nome della dimensione
	 * @param padre di solito a root
	 * @param query query utilizzata per l'evaluated on
	 */
	public Dimension(String nome, String padre, Query query){
		super(nome,padre);
		
		evaluatedOnClause= new EvaluatedOnClause(query);
	}

	
	public EvaluatedOnClause getEvaluetedOnClause() {
		return evaluatedOnClause;
	}

	public void setEvaluetedOnClause(EvaluatedOnClause evaluetedOnClause) {
		this.evaluatedOnClause = evaluetedOnClause;
	}
	
	public String toString(){
		String valori = new String();
		for(int i=0; i< this.getValues().size();i++)
			valori= valori + this.getValues().get(i).toString()+";\n";
		return super.toString() + " \nEVALUETED ON " + this.evaluatedOnClause.getQuery().toString() + " \n{\n" + valori + "}";
	}
}
